# list.sort(key=lambda x:x[1],reverse=False)         默认升序排列，注意list是列表的数据类型
# sorted(<排序对象>,key=lambda x:x[1],reverse=False)  注意排序对象是列表的数据类型
'''
(key=lambda 元素: 元素 [字段索引], 排序方向)
　　例如：想对元素第二个字段正向排序，则 (key=lambda y: y[1] reverse=False）
备注：这里y可以是任意字母，a-z都可 一般用x  等同key=lambda x: x[1]
'''

# 使用sort()函数，默认从小到大排序#，可以指定reverse=True，进行降序排序
# 调用内置函数sorted(),可以指定reverse=True，进行降序排序，原列表不发生改变
lst=[20,40,10,98,54]
lst.sort()
print('排序后的列表',lst,id(lst))
'''
[10, 20, 40, 54, 98]  2156992341952
'''

#通过指定关键字参数，将列表中的元素进行降序排序
lst.sort(reverse=True)  #reverse=True表降序，reverse=False表升序排序
print(lst,id(lst))
'''[98, 54, 40, 20, 10] 2156992341952'''
lst.sort(reverse=False)
print(lst,id(lst))
'''[10, 20, 40, 54, 98] 2156992341952'''

print('-----------使用内置函数sorted()进行排序-----------')
lst=[20,40,10,98,54]
new_list=sorted(lst)
print(new_list)
'''[10, 20, 40, 54, 98]'''

#指定关键字参数，实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list)
'''[98, 54, 40, 20, 10]'''